package com.gonsin.ta.logic.parse;

import com.gonsin.ta.logic.process.TaResponse;

import java.io.Serializable;
import java.util.Map;

/**
 * Ta框架通用执行器接口
 */
public interface TaExecutorService {

    /**
     * 初始化方法
     */
    void refresh();

    /**
     * 请求执行流程
     */
    TaResponse requestStart(String chanId, Map<String, Serializable> values);

//    /**
//     * 请求执行流程
//     */
//    TaResponse requestStart(Chain chain, Map<String, Serializable> values);

    /**
     * 抛出信号
     */
    TaResponse postSignal(String instanceId, String signal, Map<String, Serializable> values);
}
